/**
 * 是否为中文
 * @param {Object} str 字符串
 */
function isChinese(str) {
	if (!str) {
		return false
	}
	const reg = /[\u4E00-\u9FFF]/g;
	return reg.test(str)
}
/**
 * 是否有效的手机号
 * @param {Object} str 手机号码
 */
function isPhone(str) {
	if (!str || str.length != 11) {
    return false
	}
	const reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;
	return reg.test(str)
}
/**
 * 是否有效的身份证号码
 * @param {Object} str 身份证号码
 */
function isIdCardNo(str) {
	if (!str) {
		return false
	}
	const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
	return reg.test(str)
}

/**
 * 是否有效的邮箱
 * @param {Object} str 邮箱
 */
function isEmail(str) {
	if (!str) {
		return false
	}
	const reg = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	return reg.test(str)
}

export default {
	isChinese,
	isPhone,
	isIdCardNo,
  isEmail
};